// 页面路径：store/index.js 
import Vue from 'vue'
import Vuex from 'vuex'

// 导入state对象（储存器）
import state from "./state.js"

//vue的插件机制
Vue.use(Vuex);


//Vuex.Store 构造器选项
const store = new Vuex.Store({
	state:{//存放状态
		nowCity:'北京',
		collectObj:{city:'beijing'},
		appointObj:{},//预约对象
		propIndex:0,//属性对应的下标
		propItemsIndex:0,
		chosenProp:['1500-2000元','整租'],//默认选中的属性
		chosenProp2:[],
		tosortObj:{
			way:'不限',
			money:'不限',
			props:'更多'
		},
		houseobj:{}//用于保存详情跳转至聊天页的房子对象
	},
	mutations:{
		setNowCity(state,value){
			state.nowCity=value;
			// console.log('state.nowCity',state.nowCity)
		},
		setCollectObj(state,value){
			state.collectObj=value;
			// console.log(state.collectObj)
		},
		setAppointObj(state,value){
			state.appointObj=value;
			// console.log(state.appointObj);
		},
		setChosenProp(state,value){
			state.chosenProp=value;
			// console.log('store里面的属性数组=>',state.chosenProp);
		},
		setChosenProp2(state,value){
			state.chosenProp2=value;
		},
		setobj(state,value){
			state.tosortObj=value;
			// console.log(state.tosortObj);
		},
		setHouseObj(state,value){// 房源详情
			state.houseobj=value;
			// console.log(state.houseobj);
		}
	},
	actions:{//异步请求
		// setNowCityAsync(content,value){
		// 	content.commit('setNowCity',value)
		// }
	}
})
export default store
